package com.newshub.logging.core;

import com.newshub.logging.context.LogContext;

/**
 * 系统日志接口
 * 定义日志记录的核心方法
 */
public interface SystemLogger {
    
    /**
     * 记录信息日志
     */
    void info(String message, LogContext context);
    
    /**
     * 记录警告日志
     */
    void warn(String message, LogContext context);
    
    /**
     * 记录错误日志
     */
    void error(String message, LogContext context, Throwable exception);
    
    /**
     * 记录调试日志
     */
    void debug(String message, LogContext context);
    
    /**
     * 记录性能日志
     */
    void performance(String message, LogContext context);
    
    /**
     * 记录安全审计日志
     */
    void security(String message, LogContext context);
}
